/**
 * @author joselito Fernandez Silva
 *
 */
package com.edicsem.pe.sie.client.action.mantenimiento;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.edicsem.pe.sie.entity.PuntoVentaSie;
import com.edicsem.pe.sie.service.facade.AlmacenService;
import com.edicsem.pe.sie.service.facade.EstadogeneralService;
import com.edicsem.pe.sie.util.constants.Constants;
import com.edicsem.pe.sie.util.mantenimiento.util.BaseMantenimientoAbstractAction;

@ManagedBean(name = "MantenimientoHorarioPuntoVentaSearchAction")
@SessionScoped
public class MantenimientoHorarioPuntoVentaSearchAction extends
		BaseMantenimientoAbstractAction {

	public static Log log = LogFactory.getLog(MantenimientoHorarioPuntoVentaSearchAction.class);
	/* Variables de Almacen Punto Venta */
	private List<PuntoVentaSie> PuntoVentaList;
	private PuntoVentaSie objPuntoVentaSie;
	
	
	@EJB
	private AlmacenService objAlmacenService;
	@EJB
	private EstadogeneralService objEstadoGeneralService;
	
	public MantenimientoHorarioPuntoVentaSearchAction() {
		log.info("inicializando mi constructor");
		init();

	}

	public void init() {
		log.info("init()");
		objPuntoVentaSie = new PuntoVentaSie();

		log.info("despues de inicializar");
	}

	public String listar() {
		log.info("listarAlmacen en Search' ");
		/* LISTA LOS ALMACENES */
		PuntoVentaList = objAlmacenService.listarAlmacenXtipo(2);
		
		if (PuntoVentaList == null) {
			PuntoVentaList = new ArrayList<PuntoVentaSie>();
		}
		return getViewList();
	}


	public String getViewList() {
		return Constants.MANT_HORARIO_PUNTO_VENTA;
	}

	
	
	/*GET Y SET*/
	
	
	/**
	 * @param puntoVentaList
	 *            the puntoVentaList to set
	 */
	public void setPuntoVentaList(List<PuntoVentaSie> puntoVentaList) {
		PuntoVentaList = puntoVentaList;
	}

	/**
	 * @return the objPuntoVentaSie
	 */
	public PuntoVentaSie getObjPuntoVentaSie() {
		return objPuntoVentaSie;
	}

	/**
	 * @param objPuntoVentaSie
	 *            the objPuntoVentaSie to set
	 */
	public void setObjPuntoVentaSie(PuntoVentaSie objPuntoVentaSie) {
		this.objPuntoVentaSie = objPuntoVentaSie;
	}

	public List<PuntoVentaSie> getPuntoVentaList() {
		return PuntoVentaList;
	}

}
